package com.gxa.hystrix.service;

import com.gxa.hystrix.interfaces.TeSeChuFangByCheck;
import com.gxa.hystrix.pojo.TeSeChuFang;
import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.HashMap;
import java.util.Map;

/**
 * @author thinknovo
 * @version 1.0
 * @description guahaoservice.java
 * @date 2021/3/25 15:45
 */
@Service
public class TeSeChuFangservice {
    @Resource
    private TeSeChuFangByCheck teSeChuFangByCheck;


    @HystrixCommand(fallbackMethod = "chaXunAllError")
    public Map chaXunAll(int zhuHe) {
        return teSeChuFangByCheck.chaXunAll(zhuHe);
    }

    public Map chaXunAllError(int zhuHe) {
        Map map = new HashMap();
        map.put("code", 500);
        map.put("msg", "服务异常，请稍后重试！");
        return map;

    }

    @HystrixCommand(fallbackMethod = "xinZengBuError")
    public Map xinZeng(TeSeChuFang teSeChuFang) {
        return teSeChuFangByCheck.xinZeng(teSeChuFang);
    }

    public Map xinZengBuError(TeSeChuFang teSeChuFang) {
        Map map = new HashMap();
        map.put("code", 500);
        map.put("msg", "服务异常，请稍后重试！");
        return map;

    }

}
